import CryptoJS from 'crypto-js'

// 使用AES加密
export function encrypt(data, key) {
  const encrypted = CryptoJS.AES.encrypt(
    JSON.stringify(data),
    key
  ).toString()
  return encrypted
}

// 使用AES解密
export function decrypt(ciphertext, key) {
  const bytes = CryptoJS.AES.decrypt(ciphertext, key)
  return JSON.parse(bytes.toString(CryptoJS.enc.Utf8))
}

// 生成密钥（实际应用中应结合用户生物特征）
export function generateKey(secret) {
  return CryptoJS.SHA256(secret).toString()
}